using System.Windows;

namespace Monitorian.Core.Models.Monitor;

internal class UnreachableMonitorItem : MonitorItem
{
	public UnreachableMonitorItem(
		string deviceInstanceId,
		string description,
		byte displayIndex,
		byte monitorIndex,
		ConnectionType connection,
		bool isInternal) : base(
			deviceInstanceId: deviceInstanceId,
			description: description,
			displayIndex: displayIndex,
			monitorIndex: monitorIndex,
			monitorRect: Rect.Empty,
			connection: connection,
			isInternal: isInternal,
			isReachable: false)
	{ }

	public override AccessResult UpdateBrightness(int brightness = -1) => AccessResult.Failed;
	public override AccessResult SetBrightness(int brightness) => AccessResult.Failed;
}